
import 'package:xbaistack/widget/state_view.dart';
import 'package:flutter/material.dart';


class TabPage extends StatefulWidget {
  final String tab;
  const TabPage({super.key, required this.tab});

  @override
  State<StatefulWidget> createState() => _TabPageState();
}

class _TabPageState extends State<TabPage>
  with AutomaticKeepAliveClientMixin<TabPage> { // 【1】主要是这里
  
  @override
  bool get wantKeepAlive => true; // 【2】重写这个方法，返回 true 代表需要保活
  
  @override
  Widget build(BuildContext context) {
    super.build(context); // 【3】需要调用父类 build 方法
    // 这个 StatusLoader 是上一期的内容，这里我就不解释了，感兴趣可以去翻一番上一期的内容
    return StatusView(
      // 这个是新加的用于延迟测试的一个属性，我会贴在后面
      delayForTest: const Duration(seconds: 3),
      builder: (context) => Center(child: Text(widget.tab)),
    );
  }
}